package com.jdk.learn.jvm;

public class _009MehtodInvoke3 {


    /**
     * _009MehtodInvoke是有方法参数类型不一样 根据具体类型 静态定位到具体方法
     * 此示例则是方法名称一样，参数一样，类型一样，则从下往上 也就是子类-》父类查找，子类有则执行子类方法。
     * @param args
     */
    public static void main(String[] args) {
       Parent2 p1=new Sub1();
        Parent2 p2=new Sub2();
        p1.sayHello();
        p2.sayHello();
    }
}

class Parent2 {
    public void sayHello() {
        System.out.println("parent");
    }
}

    class Sub1 extends Parent2 {
        @Override
        public void sayHello() {
            System.out.println("sub1");
        }
    }
    class Sub2 extends Parent2 {
        @Override
        public void sayHello() {
            System.out.println("sub2");
        }
    }